iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0

今天回歸上班日,整天忙著寫ASP.NET,下班後又跑了一趟診所,回來就幾乎沒什麼時間好好整理文章了/images/emoticon/emoticon02.gif

既然這樣,那就先在這邊來談談我目前是如何設計串接永豐金流API微服務架構

微服務,可以先參考微軟官方介紹:
設計微服務導向的應用程式

MVC架構是什麼?能吃嗎?

提到軟體設計的架構,**MVC(Model-View-Controller)**架構在近幾代.Net Framework系列的架構,就是一個很核心的重點概念,主要分為三個部分:

  1. M-Model(模型)
  2. V-View(檢視頁)
  3. C-Controller(控制器)

透過這種職責分離模式開發,能使得開發人員能更專注在不同功能上,盡量達到"抽離"的效果。

使用MVC架構來進行Web-Service開發時,不得不提到三層式架構,抱歉今天講的名詞有點多,再讓我們來看一下:


分層式架構(三層式)

所謂三層式架構是指使用者介面層(presentation layer)、商業邏輯層(business logic layer)、和資料服務層(data services leyer),以下會使用在MVC/.Net Core的分層慣例作介紹:

Presentation層

也就是Client端,這一層處理的是和使用者溝通的介面,專門處理和使用者有直接互動關係的部分。例如一般user最為熟悉的瀏覽器(Browser),因此又稱之為「呈現邏輯」。

Repository層(data services)

主要處理資料流部分,例如:

  • 關於資料庫的存取 ,這次預計會使用MSSQL搭配code first migration進行訂單.交易相關資料庫操作的部分
  • 呼叫API : 之後會介紹如何用HttpClient

Service層(business logic)

主要在處理商業邏輯部分,像是會經過何種加密,雜湊的流程,都能寫在這邊

還有關於權限、驗證、Log的部分,今天時間真的太少了QAQ,恕我明日再回來補齊
(白天用舊技術晚上研究新技術腦袋真的很星暴...)


上一篇
[Day 07] 前6天到底在瞎忙什麼? 當然是要打包成微服務阿! - .Net Core 3.1小試身手與簡介
下一篇
[Day 09] 用HttpClientFactory實踐WebAPI服務 - 升級永豐API至.Net Core
系列文
菜鳥工程師想用C#做出金流微服務是否搞錯了什麼?15
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言